交換機(jī)與集線器比較:從帶寬來看,集線器不管有多少個(gè)端口,所有端口都共享一條帶寬,在同一時(shí)刻只能有兩個(gè)端口傳送數(shù)據(jù),其它端口只能等待,同時(shí)集線器只能工作 在半雙工模式下;而對(duì)于交換機(jī)而言,每個(gè)端口都有一條獨(dú)占的帶寬,當(dāng)兩個(gè)端口工作時(shí)不影響其它端口的工作,同時(shí)交換機(jī)不但可以工作 在半雙工模式下而且可以工作在全雙工模式下。
二層交換機(jī)技術(shù)的發(fā)展比較成熟,二層交換機(jī)屬數(shù)據(jù)鏈路層設(shè)備,可以識(shí)別數(shù)據(jù)包中的MAC地址信息,根據(jù)MAC地址進(jìn)行轉(zhuǎn)發(fā),并將這些MAC地址與對(duì)應(yīng)的端口記錄在自己內(nèi)部的一個(gè)地址表中。 具體的工作流程如下: 1) 當(dāng)交換機(jī)從某個(gè)端口收到一個(gè)數(shù)據(jù)包,它先讀取包頭中的源MAC地址,這樣它就知道源MAC地址的機(jī)器是連在哪個(gè)端口上的; 2) 再去讀取包頭中的目的MAC地址,并在地址表中查找相應(yīng)的端口; 3) 如表中有與這目的MAC地址對(duì)應(yīng)的端口,把數(shù)據(jù)包直接粘貼到這端口上; 4) 如表中找不到相應(yīng)的端口則把數(shù)據(jù)包廣播到所有端口上,當(dāng)目的機(jī)器對(duì)源機(jī)器回應(yīng)時(shí),交換機(jī)又可以記錄這一目的MAC地址與哪個(gè)端口對(duì)應(yīng),在下次傳送數(shù)據(jù)時(shí)就不再需要對(duì)所有端口進(jìn)行廣播了。不斷的循環(huán)這個(gè)過程,對(duì)于全網(wǎng)的MAC地址信息都可以學(xué)習(xí)到,二層交換機(jī)就是這樣建立和維護(hù)它自己的地址表。
什么情況下使用交換機(jī) 我們先看一下這個(gè)簡(jiǎn)單的數(shù)據(jù)交換場(chǎng)景,如果有兩臺(tái)設(shè)備之間需要進(jìn)行數(shù)據(jù)交換(通訊),我們只需要用一根網(wǎng)線,連接兩臺(tái)設(shè)備的網(wǎng)口;對(duì)設(shè)備的MAC地址進(jìn)行設(shè)置以后,就能實(shí)現(xiàn)數(shù)據(jù)交換。 但是如果有三臺(tái)以上的設(shè)備呢?比如一臺(tái)計(jì)算機(jī)、一臺(tái)打印機(jī)、一個(gè)攝像頭,該怎樣實(shí)現(xiàn)這三個(gè)設(shè)備的通訊呢?這是我們就需要另一個(gè)設(shè)備“交換機(jī)”。